package com.shambles.manage2.tkmapper.entity;

import java.io.Serializable;
import java.util.List;
import javax.persistence.*;

@Table(name = "cost")
public class Cost implements Serializable {
    /**
     * guid
     */
    @Column(name = "guid")
    private String guid;

    /**
     * 商户guid
     */
    @Column(name = "merchant_guid")
    private String merchantGuid;

    /**
     * 数量
     */
    @Column(name = "number")
    private Integer number;

    /**
     * 金额
     */
    @Column(name = "money")
    private Float money;

    /**
     * 出场时间
     */
    @Column(name = "time")
    private Long time;

    /**
     * 商户名称
     */
    @Column(name = "merchant_name")
    private String merchantName;

    /**
     * 收费(创建出场)员工guid
     */
    @Column(name = "personnel_guid")
    private String personnelGuid;

    /**
     * 收费(创建出场)员工名称
     */
    @Column(name = "personnel_name")
    private String personnelName;

    /**
     * 入场guid
     */
    @Column(name = "admission_guid")
    private String admissionGuid;

    /**
     * 预约guid
     */
    @Column(name = "subscribe_guid")
    private String subscribeGuid;

    /**
     * 检疫人员guid
     */
    @Column(name = "quarantine_personnel_guid")
    private String quarantinePersonnelGuid;

    /**
     * 检疫图片地址
     */
    @Column(name = "personnel_picture_addrss")
    private String personnelPictureAddrss;

    /**
     * 摊位guid
     */
    @Column(name = "booth_guid")
    private String boothGuid;

    /**
     * 检疫人员名称
     */
    @Column(name = "quarantine_name")
    private String quarantineName;

    /**
     * 总检疫通过数量
     */
    @Column(name = "quarantine_number")
    private Integer quarantineNumber;

    /**
     * 实际收费
     */
    @Column(name = "real_money")
    private Float realMoney;

    /**
     * 收费时间
     */
    @Column(name = "confirm_time")
    private Long confirmTime;

    /**
     * 支付方式
     */
    @Column(name = "pay_type")
    private String payType;

    private List<CostDetail> costDetails;   //costDetails集合

    public List<CostDetail> getCostDetails() {
        return costDetails;
    }

    public void setCostDetails(List<CostDetail> costDetails) {
        this.costDetails = costDetails;
    }

    private static final long serialVersionUID = 1L;

    /**
     * 获取guid
     *
     * @return guid - guid
     */
    public String getGuid() {
        return guid;
    }

    /**
     * 设置guid
     *
     * @param guid guid
     */
    public void setGuid(String guid) {
        this.guid = guid == null ? null : guid.trim();
    }

    /**
     * 获取商户guid
     *
     * @return merchant_guid - 商户guid
     */
    public String getMerchantGuid() {
        return merchantGuid;
    }

    /**
     * 设置商户guid
     *
     * @param merchantGuid 商户guid
     */
    public void setMerchantGuid(String merchantGuid) {
        this.merchantGuid = merchantGuid == null ? null : merchantGuid.trim();
    }

    /**
     * 获取数量
     *
     * @return number - 数量
     */
    public Integer getNumber() {
        return number;
    }

    /**
     * 设置数量
     *
     * @param number 数量
     */
    public void setNumber(Integer number) {
        this.number = number;
    }

    /**
     * 获取金额
     *
     * @return money - 金额
     */
    public Float getMoney() {
        return money;
    }

    /**
     * 设置金额
     *
     * @param money 金额
     */
    public void setMoney(Float money) {
        this.money = money;
    }

    /**
     * 获取出场时间
     *
     * @return time - 出场时间
     */
    public Long getTime() {
        return time;
    }

    /**
     * 设置出场时间
     *
     * @param time 出场时间
     */
    public void setTime(Long time) {
        this.time = time;
    }

    /**
     * 获取商户名称
     *
     * @return merchant_name - 商户名称
     */
    public String getMerchantName() {
        return merchantName;
    }

    /**
     * 设置商户名称
     *
     * @param merchantName 商户名称
     */
    public void setMerchantName(String merchantName) {
        this.merchantName = merchantName == null ? null : merchantName.trim();
    }

    /**
     * 获取收费(创建出场)员工guid
     *
     * @return personnel_guid - 收费(创建出场)员工guid
     */
    public String getPersonnelGuid() {
        return personnelGuid;
    }

    /**
     * 设置收费(创建出场)员工guid
     *
     * @param personnelGuid 收费(创建出场)员工guid
     */
    public void setPersonnelGuid(String personnelGuid) {
        this.personnelGuid = personnelGuid == null ? null : personnelGuid.trim();
    }

    /**
     * 获取收费(创建出场)员工名称
     *
     * @return personnel_name - 收费(创建出场)员工名称
     */
    public String getPersonnelName() {
        return personnelName;
    }

    /**
     * 设置收费(创建出场)员工名称
     *
     * @param personnelName 收费(创建出场)员工名称
     */
    public void setPersonnelName(String personnelName) {
        this.personnelName = personnelName == null ? null : personnelName.trim();
    }

    /**
     * 获取入场guid
     *
     * @return admission_guid - 入场guid
     */
    public String getAdmissionGuid() {
        return admissionGuid;
    }

    /**
     * 设置入场guid
     *
     * @param admissionGuid 入场guid
     */
    public void setAdmissionGuid(String admissionGuid) {
        this.admissionGuid = admissionGuid == null ? null : admissionGuid.trim();
    }

    /**
     * 获取预约guid
     *
     * @return subscribe_guid - 预约guid
     */
    public String getSubscribeGuid() {
        return subscribeGuid;
    }

    /**
     * 设置预约guid
     *
     * @param subscribeGuid 预约guid
     */
    public void setSubscribeGuid(String subscribeGuid) {
        this.subscribeGuid = subscribeGuid == null ? null : subscribeGuid.trim();
    }

    /**
     * 获取检疫人员guid
     *
     * @return quarantine_personnel_guid - 检疫人员guid
     */
    public String getQuarantinePersonnelGuid() {
        return quarantinePersonnelGuid;
    }

    /**
     * 设置检疫人员guid
     *
     * @param quarantinePersonnelGuid 检疫人员guid
     */
    public void setQuarantinePersonnelGuid(String quarantinePersonnelGuid) {
        this.quarantinePersonnelGuid = quarantinePersonnelGuid == null ? null : quarantinePersonnelGuid.trim();
    }

    /**
     * 获取检疫图片地址
     *
     * @return personnel_picture_addrss - 检疫图片地址
     */
    public String getPersonnelPictureAddrss() {
        return personnelPictureAddrss;
    }

    /**
     * 设置检疫图片地址
     *
     * @param personnelPictureAddrss 检疫图片地址
     */
    public void setPersonnelPictureAddrss(String personnelPictureAddrss) {
        this.personnelPictureAddrss = personnelPictureAddrss == null ? null : personnelPictureAddrss.trim();
    }

    /**
     * 获取摊位guid
     *
     * @return booth_guid - 摊位guid
     */
    public String getBoothGuid() {
        return boothGuid;
    }

    /**
     * 设置摊位guid
     *
     * @param boothGuid 摊位guid
     */
    public void setBoothGuid(String boothGuid) {
        this.boothGuid = boothGuid == null ? null : boothGuid.trim();
    }

    /**
     * 获取检疫人员名称
     *
     * @return quarantine_name - 检疫人员名称
     */
    public String getQuarantineName() {
        return quarantineName;
    }

    /**
     * 设置检疫人员名称
     *
     * @param quarantineName 检疫人员名称
     */
    public void setQuarantineName(String quarantineName) {
        this.quarantineName = quarantineName == null ? null : quarantineName.trim();
    }

    /**
     * 获取总检疫通过数量
     *
     * @return quarantine_number - 总检疫通过数量
     */
    public Integer getQuarantineNumber() {
        return quarantineNumber;
    }

    /**
     * 设置总检疫通过数量
     *
     * @param quarantineNumber 总检疫通过数量
     */
    public void setQuarantineNumber(Integer quarantineNumber) {
        this.quarantineNumber = quarantineNumber;
    }

    /**
     * 获取实际收费
     *
     * @return real_money - 实际收费
     */
    public Float getRealMoney() {
        return realMoney;
    }

    /**
     * 设置实际收费
     *
     * @param realMoney 实际收费
     */
    public void setRealMoney(Float realMoney) {
        this.realMoney = realMoney;
    }

    /**
     * 获取收费时间
     *
     * @return confirm_time - 收费时间
     */
    public Long getConfirmTime() {
        return confirmTime;
    }

    /**
     * 设置收费时间
     *
     * @param confirmTime 收费时间
     */
    public void setConfirmTime(Long confirmTime) {
        this.confirmTime = confirmTime;
    }

    /**
     * 获取支付方式
     *
     * @return pay_type - 支付方式
     */
    public String getPayType() {
        return payType;
    }

    /**
     * 设置支付方式
     *
     * @param payType 支付方式
     */
    public void setPayType(String payType) {
        this.payType = payType == null ? null : payType.trim();
    }
}